﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;

public partial class Member_Register_ForgotPassword : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            lblEmail.Text = "<a class='lbl_Common' href='mailto:" + System.Configuration.ConfigurationManager.AppSettings["SuperEmail"].ToString() + "'>" + System.Configuration.ConfigurationManager.AppSettings["SuperEmail"].ToString() + "</a>";
        }
    }
    protected void btnEmail_Click(object sender, EventArgs e)
    {
        clsWebShop cls = new clsWebShop();

        DataTable dt = cls.GetData("select * from shr_User Where UserNm='" + cls.killSQLInjection(txtEmail.Text) + "'").Tables[0];
        string result = "";
        if (dt.Rows.Count > 0)
        {
            RijndaelManaged mobjCryptoService = new RijndaelManaged();
            EncrypKey clsEncrypt = new EncrypKey(mobjCryptoService);
            

            string UserNm = dt.Rows[0]["UserNm"].ToString();
            string Email = dt.Rows[0]["Email"].ToString();
            string Password = dt.Rows[0]["Password"].ToString();
            clsCommon clsCom = new clsCommon();
            string HTML = "Hi! " + UserNm;
            HTML += "<br><br>Đây là thông tin tài khoản của bạn:<br>";
            HTML += "* Tên tài khoản đăng nhập là: <b>" + UserNm +"</b><br>";
            HTML += "* Mật khẩu đăng nhập là: <b>" + clsEncrypt.Decrypting(Password, System.Configuration.ConfigurationManager.AppSettings["EncrypKey"]) +"</b>";
            HTML += "<br><br><br>";
            HTML += "Thank you to  my website: <a  href='http://" + System.Configuration.ConfigurationManager.AppSettings["AppAddress"].ToString() + "'>" + System.Configuration.ConfigurationManager.AppSettings["AppAddress"].ToString() + "</a>";
            result = clsCom.Send_AppEmail(System.Configuration.ConfigurationManager.AppSettings["InfoMail"].ToString(), Email, "", "" + System.Configuration.ConfigurationManager.AppSettings["AppCty"].ToString() + ": Phuc hoi mat khau", HTML);

            if (result == "Y")
            {
                result = "<span style='color:blue'> Mật khẩu của bạn đã được gửi đến email: " + Email + ".</span>";
            }
            else if (result == "V")
            {
                result = "<span style='color:red'>Địa chỉ email không hợp lệ.</span>";
            }
            else
            {
                result = "<span style='color:red'>Không gửi được đến địa chỉ " + Email + " .Vui lòng liên hệ " + "<a class='lbl_Common' href='mailto:" + System.Configuration.ConfigurationManager.AppSettings["SuperEmail"].ToString() + "'>" + System.Configuration.ConfigurationManager.AppSettings["SuperEmail"].ToString() + "</a> để được giải đáp</span>"; 
            }
           
        }
        else
        {
            result = "<span style='color:red'>Tài khoản này không tồn tại !!!</span>";
        }
        pnlResult.Visible = true;
        pnlRecover.Visible = false;
        lblResult.Text = result;
 

    }
    protected void btnReturn_Click(object sender, EventArgs e)
    {
        pnlRecover.Visible = true;
        pnlResult.Visible = false;
        txtEmail.Text = "";
    }
}
